package com.qf.xiaom.web.listeners;

import com.qf.xiaom.pojo.TbGoodsType;
import com.qf.xiaom.service.GoodTypeService;
import com.qf.xiaom.service.impl.GoodTypeServiceImpl;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
import java.util.List;

@WebListener
public class MyContextLoadListener implements ServletContextListener {
    private GoodTypeService goodTypeService=new GoodTypeServiceImpl();

    /**
     * 程序启动了
     * @param servletContextEvent
     */
    @Override
    public void contextInitialized(ServletContextEvent servletContextEvent) {
        System.err.println("我们的listener开始加载缓存数据了");
        //查询数据库，然后将数据保存到servletcontext中
        List<TbGoodsType>goodsTypeList=goodTypeService.findAllFirstLevelType();
        //把数据保存到context中
        sce.getServletContext().setAttribute("goodTypes",goodsTypeList);

    }

    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {
//程序退出的时候删除context中的数据
        sce.getServletContext().removeAttribute("goodType");
    }
}
